package com.gec.news.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.gec.news.entity.News;
import com.gec.news.vo.NewsQueryVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;

/**
 * Mapper 映射 在mybatis框架中就是用来表示到数据库访问层的意思
 * 数据访问层--》service业务逻辑代码层--》controller控制层
 */
@Mapper
public interface NewsMapper extends BaseMapper<News> {

    /**
     * #{topicId}就是将固定的sql语句中固定的参数变成可以变化的数据，方便接收外部数据
     * @param topicId
     * @param number
     * @return
     */
    @Select("SELECT * FROM news WHERE ntid = #{topicId} ORDER BY ncreateDate DESC limit 6")
    List<News> getNewsListByTopicId(@Param("topicId") int topicId ,int number);

    //分页查询新闻列表
    IPage<News> getNewsListByPage(@Param("page") IPage<News> page, @Param("news")NewsQueryVo newsQueryVo);
}
